###### # Common settings that generally should always be used with your language specific settings # Do NO line-ending conversion on any file (by default)! * -text # Note: If you want a specific line-ending on a file, you have to make sure to commit it # with the correct line-endings! If at some point all files are committed with # correct line-endings you should use some other mechanism (e.g. clang-format or # .editorconfig) to ensure that no different line-endings are introduced. # # The above will handle all files NOT found below! # Note: The above setting will be inherited by the below entries if not explicitly overridden! # # Visual Studio solution/project etc. files # Note: Those should be considered as text files with Windows line-endings, but automatic # merging should be disabled. *.sln diff merge=binary text eol=crlf *.*proj diff merge=binary text eol=crlf *.*proj.filters diff merge=binary text eol=crlf *.vcxitems diff merge=binary text eol=crlf # C/C++ sources # Note: These should only use line-feed as line-endings. However, that setting should # better be applied when all source files are correct (and editors use a proper # .editorconfig configuration). *.[hc] diff=cpp *.[HC] diff=cpp *.hh diff=cpp *.cc diff=cpp *.[hc]xx diff=cpp *.[hc]pp diff=cpp *.[hc]++ diff=cpp # C# sources *.cs diff=csharp # Other sources *.xaml diff # Diff/Patch files # Note: Line-endings may NEVER be modified for these files! *.patch -text diff *.diff -text diff # Documents *.txt diff *.md diff=markdown text eol=lf *.tex diff=tex *.bibtex diff=bibtex # Graphics which are diff-able # Note: Line-endings may NEVER be modified for these files! *.svg -text diff merge=binary *.eps -text diff merge=binary # Scripts *.sh diff=bash text eol=lf *.bash diff=bash text eol=lf *.fish diff=bash text eol=lf *.zsh diff=bash text eol=lf # Note: These are explicitly windows files and should use CRLF. *.[bB][aA][tT] diff text eol=crlf *.[cC][mM][dD] diff text eol=crlf *.[pP][sS]1 diff text eol=crlf # Serialisation files *.csv text eol=lf *.json text eol=lf *.toml text eol=lf *.xml text eol=lf *.yaml text eol=lf *.yml text eol=lf # # Settings for Git LFS: # *.[dD][lL][lL] filter=lfs diff=lfs merge=lfs -text *.[eE][xX][eE] filter=lfs diff=lfs merge=lfs -text *.nupkg filter=lfs diff=lfs merge=lfs -text *.pdb filter=lfs diff=lfs merge=lfs -text # Note: Those should be removed completely in expunge and gitignore! They are just here for security! *.suo filter=lfs diff=lfs merge=lfs -text *.sdf filter=lfs diff=lfs merge=lfs -text *.lib filter=lfs diff=lfs merge=lfs -text *.resources filter=lfs diff=lfs merge=lfs -text *.db filter=lfs diff=lfs merge=lfs -text *.mmdb filter=lfs diff=lfs merge=lfs -text *.sqlite filter=lfs diff=lfs merge=lfs -text *.snk filter=lfs diff=lfs merge=lfs -text *.bin filter=lfs diff=lfs merge=lfs -text *.dat filter=lfs diff=lfs merge=lfs -text *.bak filter=lfs diff=lfs merge=lfs -text *.gpg filter=lfs diff=lfs merge=lfs -text *.keystore filter=lfs diff=lfs merge=lfs -text *.lock filter=lfs diff=lfs merge=lfs -text *.class filter=lfs diff=lfs merge=lfs -text *.jar filter=lfs diff=lfs merge=lfs -text *.jasper filter=lfs diff=lfs merge=lfs -text *.docx filter=lfs diff=lfs merge=lfs -text *.doc filter=lfs diff=lfs merge=lfs -text *.pdf filter=lfs diff=lfs merge=lfs -text *.chm filter=lfs diff=lfs merge=lfs -text *.ttf filter=lfs diff=lfs merge=lfs -text *.otf filter=lfs diff=lfs merge=lfs -text *.odt filter=lfs diff=lfs merge=lfs -text *.ppt filter=lfs diff=lfs merge=lfs -text *.pptx filter=lfs diff=lfs merge=lfs -text *.vsd filter=lfs diff=lfs merge=lfs -text *.tmd filter=lfs diff=lfs merge=lfs -text *.tmdx filter=lfs diff=lfs merge=lfs -text *.[oO][bB][jJ] filter=lfs diff=lfs merge=lfs -text *.[iI][cC][oO] filter=lfs diff=lfs merge=lfs -text *.[gG][iI][fF] filter=lfs diff=lfs merge=lfs -text *.[pP][nN][gG] filter=lfs diff=lfs merge=lfs -text *.[bB][mM][pP] filter=lfs diff=lfs merge=lfs -text *.[jJ][pP][gG] filter=lfs diff=lfs merge=lfs -text *.[jJ][eE][pP][gG] filter=lfs diff=lfs merge=lfs -text *.[wW][aA][vV] filter=lfs diff=lfs merge=lfs -text *.[aA][vV][iI] filter=lfs diff=lfs merge=lfs -text *.[mM][pP][34] filter=lfs diff=lfs merge=lfs -text *.[mM][pP][eE][gG] filter=lfs diff=lfs merge=lfs -text *.stl filter=lfs diff=lfs merge=lfs -text *.STL filter=lfs diff=lfs merge=lfs -text *.3dm filter=lfs diff=lfs merge=lfs -text *.3mf filter=lfs diff=lfs merge=lfs -text *.dcm filter=lfs diff=lfs merge=lfs -text *.ply filter=lfs diff=lfs merge=lfs -text *.7z filter=lfs diff=lfs merge=lfs -text *.zip filter=lfs diff=lfs merge=lfs -text *.rar filter=lfs diff=lfs merge=lfs -text *.pri filter=lfs diff=lfs merge=lfs -text *.p7s filter=lfs diff=lfs merge=lfs -text *.pfx filter=lfs diff=lfs merge=lfs -text *.sfx filter=lfs diff=lfs merge=lfs -text *.cur filter=lfs diff=lfs merge=lfs -text *.[cC][aA][cC][hH][eE] filter=lfs diff=lfs merge=lfs -text *.dentalCAD filter=lfs diff=lfs merge=lfs -text ######